function ajaxJoin(){
	$.ajax({
		url:"/ajax/join/",
		type:"post",
		dataType:"html",
		data: $("#id_joinform").serialize(),
		error:function(){
			alert("Internal server error!");
		},
		success:function(obj){
			if(obj!="Success"){
				if($("#error_td").length > 0)
					$("#error_td").html(obj);
				else
					$("#id_table").prepend("<tr><td colspan='2' class='error' id='error_td'>"+obj+"</td></tr>");
			}
			else{
				$("#id_joinform")
				.attr({action:"/join/", method:"post"})
				.submit();
			}
		}
	});
	
	return false;
}

function ajaxLogin(){
	$.ajax({
		url:"/ajax/login/",
		type:"post",
		dataType:"html",
		data: $("#id_loginform").serialize(),
		error:function(){
			alert("Internal server error!");
		},
		success:function(obj){
			if(obj!="Success"){
				if($("#error_td").length > 0)
					$("#error_td").html(obj);
				else
					$("#id_table").prepend("<tr><td colspan='2' class='error' id='error_td'>"+obj+"</td></tr>");
			}
			else{
				$("#id_loginform")
				.attr({action:"/login/", method:"post"})
				.submit();
			}
		}
	});
	
	return false;
}

function ajaxChangePwd(){
	$.ajax({
		url:"/ajax/change_pwd/",
		type:"post",
		dataType:"html",
		data: $("#id_changeform").serialize(),
		error:function(){
			alert("Internal server error!");
		},
		success:function(obj){
			if(obj!="Success"){
				if($("#error_td").length > 0)
					$("#error_td").html(obj);
				else
					$("#id_table").prepend("<tr><td colspan='2' class='error' id='error_td'>"+obj+"</td></tr>");
			}
			else{
				$("#id_changeform")
				.attr({action:"/change_pwd/", method:"post"})
				.submit();
			}
		}
	});
	
	return false;
}

function ajaxChatPost(){
	$.ajax({
		url:"/chat/post/",
		type:"post",
		dataType:"html",
		data: $("#id_chatform").serialize(),
		error:function(){
			alert("Internal server error![error]");
		},
		success:function(obj){
			if(obj=="Empty"){
				alert("Message is empty.");
			}
		}
	});
	$("#id_msg").val("");
	
	return false;
}